package com.xzcedu.api;

import java.net.InetAddress;

/**
 * @author 徐州城
 * @version 1.0
 * 演示 InetAddress 的使用
 */
@SuppressWarnings("all")
public class API_ {
    public static void main(String[] args) throws Exception {

        //1. 获取本机的 InetAddress 对象
        InetAddress localHost = InetAddress.getLocalHost();
        System.out.println(localHost);//DESKTOP-172HP9P/192.166.6.88

        //2. 根据指定的主机名 获取 InetAddress对象
        InetAddress host1 = InetAddress.getByName("DESKTOP-172HP9P");
        System.out.println("host1=" + host1);

        //3. 根据一个域名返回 InetAddress对象，比如 www.baidu.com 对应的
        InetAddress host2 = InetAddress.getByName("www.baidu.com");
        System.out.println("host2=" + host2);//www.baidu.com

        //4. 通过 InetAddress 对象，获取对应的地址
        String hostAddress = host2.getHostAddress();
        System.out.println("host2 对应的ip=" + hostAddress);

        //5. 通过 IntAddress 对象，获取对应的主机名/或域名
        String hostName = host2.getHostName();
        System.out.println("host2 的主机名/或域名=" + hostName);

    }
}
